package com.syedu.day03;

import java.time.LocalDate;
import java.time.LocalTime;

/**
 * description：循环退出语法
 * 1.break          打断循环/中断switch           循环或者switch
 * 2.continue       跳过当轮循环,继续执行下一轮     只能用在循环中
 *
 * @author Administrator
 * @date 2022/3/8 10:36
 */
public class BreakDemo {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            //判断
            if (i == 5) {
                //退出,打断循环
                //break;

                //跳过当轮循环,继续执行下一轮
                continue;
            }
            System.out.println(i);
        }

        /*while (true) {
            System.out.println("Hello");
            if (LocalTime.now().getSecond() == 30) {
                //退出,打断循环
                break;
            }
        }*/

        System.out.println("--------------------------------");

        /**
         * 注意:
         * break只能打断它所在的循环层
         *
         * 如何让内层循环打断时联动打断外层循环?
         * 定义一个状态变量
         */
        boolean flag = true;//状态变量,相当于一个开关
        for (int i = 0; i < 10 && flag; i++) {
            for (int j = 0; j < 10; j++) {
                if (j == 5) {
                    flag = false;//改变状态变量

                    //终断JVM进程
                    //System.exit(0);

                    break;
                }
                System.out.println(i + "," + j);
            }
        }
    }
}